240d1b97700affca6b42b2ba58daa17706e9ee4b,src/main/org/codehaus/groovy/classgen/FinalVariableAnalyzer.java,FinalVariableAnalyzer,visitBinaryExpression,#BinaryExpression#,110

Before Change


                boolean isDeclaration = expression instanceof DeclarationExpression;
                boolean uninitialized =
                        isDeclaration &&
                                expression.getRightExpression() == EmptyExpression.INSTANCE;
                recordAssignment((Variable) leftExpression, isDeclaration, uninitialized, false, expression);
                if (leftExpression instanceof VariableExpression) {
                    Variable accessed = ((VariableExpression) leftExpression).getAccessedVariable();

After Change


        boolean assignment = StaticTypeCheckingSupport.isAssignment(expression.getOperation().getType());
        boolean isDeclaration = expression instanceof DeclarationExpression;
        Expression leftExpression = expression.getLeftExpression();
        Expression rightExpression = expression.getRightExpression();
        leftExpression.visit(this);
        inAssignment = assignment;
        rightExpression.visit(this);